export enum LOG_LEVEL {
  ERROR,
  WARN,
  INFO,
  DEBUG,
  ALL
}
export  interface IConsoleLogger {

  /**
   * Logs a message to firebug's/safari's console
   * @param {String} msg The message to be logged.
   * @param {int} level 0:error,1:warn,2:info,3:debug,4:default
   */
     //log(msg:string,level:number):void;
     /**
      * info level msg
      * @param msg The message to be logged
      */
     info(msg:string):void
     /**
      * debug level msg
      * @param msg The message to be logged
      */
     debug(msg:string):void
     /**
      * warn level msg
      * @param msg The message to be logged
      */
     warn(msg:string):void
     /**
      * error level msg
      * @param msg The message to be logged
      */
     error(msg:string):void
  /**
   * Logs a message to firebug's/safari's console
   * @param {String} msg The message to be logged.
   */

     //log(msg:string):void;


    /**
     * Sets verbosity level.
     * @param {int} level The maximum level for debugging messages to be
     * displayed. Thus you can tweak the verbosity of the logger. A
     * value of 0 means very low traffic whilst a value of 4 makes
     * logging very verbose about what's going on.
     * @return This debug logger
     * @type ConsoleLogger
     */
     setLevel(level:number):IConsoleLogger;

     /**
      * Gets verbosity level.
      * @return {int} The level
      */
     getLevel():number;


}